#ifndef _CANARY2_SYS_TIMERBASE_CONCEPTS_H_
#define _CANARY2_SYS_TIMERBASE_CONCEPTS_H_

#include "timerbase.h"
#include <utility>

namespace wilson::sys
{
    template<typename T>
    concept as_timer = requires(T t)
    {
        t.add_task(::std::declval<timer_task>());
    };
}

#endif
